package univ.lille1.fr.car;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import univ.lille1.fr.car.ejb.Auteur;
import univ.lille1.fr.car.manager.AuteurManager;

public class ListeAuteurs extends HttpServlet {
	private static final long serialVersionUID = 747914394815621538L;

	AuteurManager auteurManager = new AuteurManager();
	List<Auteur> listeAuteurs = new ArrayList<Auteur>();
	
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.checkConnect(request, response);
		
		// initialisation de la DB
		this.listeAuteurs = Init.initDBAuteur(listeAuteurs, auteurManager);
		
		request.setAttribute("listeAuteurs", listeAuteurs);
		this.getServletContext().getRequestDispatcher("/WEB-INF/auteurs.jsp")
				.forward(request, response);

	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.checkConnect(request, response);
	}
	
	// check si l'utilisateur est bien connecté, sinon retour sur la page d'inscription
	public void checkConnect(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
		HttpSession session = request.getSession();

		if(session.getAttribute("username") == null){
			this.getServletContext().getRequestDispatcher("/WEB-INF/connexion.jsp").forward(request, response);
		}
	}
}
